<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/WEB-INF/template_admin.xhtml">
        <ui:define name="title">
            <h:outputText value="#{bundle.EditLibroTitle}"></h:outputText>
        </ui:define>
        <ui:define name="content">
            <p:growl id="growl" life="3000"/>

            <p:panel id="panel" header="Editar... " styleClass="panel" style="width: 700px">
                <h:form>
                    <p:focus />
                    <h:panelGrid columns="3">
                        <p:outputLabel value="#{bundle.EditLibroLabel_libIsbn}" for="libIsbn" />
                        <p:inputText id="libIsbn" value="#{libroController.selected.libIsbn}" title="#{bundle.EditLibroTitle_libIsbn}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libIsbn}"/>
                        <p:message for="libIsbn" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libAnoPub}" for="libAnoPub" />
                        <p:inputMask id="libAnoPub" mask="9999" value="#{libroController.selected.libAnoPub}" title="#{bundle.CreateLibroTitle_libAnoPub}" required="true" requiredMessage="#{bundle.CreateLibroRequiredMessage_libAnoPub}" validatorMessage="El año debe estar entre 1800 y 2012">
                            <f:validateLength minimum="1800" maximum="2012"/>
                        </p:inputMask>
                        <p:message for="libAnoPub" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libNumPag}" for="libNumPag" />
                        <p:inputText id="libNumPag" value="#{libroController.selected.libNumPag}" title="#{bundle.EditLibroTitle_libNumPag}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libNumPag}"/>
                        <p:message for="libNumPag" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libEdicion}" for="libEdicion" />
                        <p:inputText id="libEdicion" value="#{libroController.selected.libEdicion}" title="#{bundle.EditLibroTitle_libEdicion}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libEdicion}"/>
                        <p:message for="libEdicion" />
                        <p:outputLabel value="Cambiar Foto:" for="libFoto" />
                        <p:fileUpload id="libFoto" value="#{libroController.selected.libFoto}" required="true" requiredMessage="#{bundle.CreateLibroRequiredMessage_libFoto}"
                                      cancelLabel="Cancelar" dragDropSupport="true" invalidFileMessage="El archivo no es permitido"
                                      invalidSizeMessage="Tamaño de archivo demasiado grande" label="Arrasta tu archivo aquí" sizeLimit="700000" 
                                      uploadLabel="Cargar" showButtons="false">
                            <h:outputText value="(tamaño máximo 700KB)"/>
                        </p:fileUpload>
                        <p:message for="libFoto" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libSinopsis}" for="libSinopsis" />
                        <p:inputText id="libSinopsis" value="#{libroController.selected.libSinopsis}" title="#{bundle.EditLibroTitle_libSinopsis}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libSinopsis}"/>
                        <p:message for="libSinopsis" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libEstado}" for="libEstado" />
                        <p:inputText id="libEstado" value="#{libroController.selected.libEstado}" title="#{bundle.EditLibroTitle_libEstado}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libEstado}"/>
                        <p:message for="libEstado" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libPalabraClave}" for="libPalabraClave" />
                        <p:inputText id="libPalabraClave" value="#{libroController.selected.libPalabraClave}" title="#{bundle.EditLibroTitle_libPalabraClave}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libPalabraClave}"/>
                        <p:message for="libPalabraClave" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libValorReposicion}" for="libValorReposicion" />
                        <p:inputText id="libValorReposicion" value="#{libroController.selected.libValorReposicion}" title="#{bundle.EditLibroTitle_libValorReposicion}" />
                        <p:message for="libValorReposicion" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libIdEdi}" for="libIdEdi" />
                        <p:selectOneMenu id="libIdEdi" value="#{libroController.selected.libIdEdi}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libIdEdi}">
                            <f:selectItems value="#{editorialController.itemsAvailableSelectOne}"/>
                        </p:selectOneMenu>
                        <p:message for="libIdEdi" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libIdEst1}" for="libIdEst1" />
                        <p:selectOneMenu id="libIdEst1" value="#{libroController.selected.libIdEst1}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libIdEst1}">
                            <f:selectItems value="#{estanteController.itemsAvailableSelectOne}"/>
                        </p:selectOneMenu>
                        <p:message for="libIdEst1" />
                        <p:outputLabel value="#{bundle.EditLibroLabel_libIdNiv1}" for="libIdNiv1" />
                        <p:selectOneMenu id="libIdNiv1" value="#{libroController.selected.libIdNiv1}" required="true" requiredMessage="#{bundle.EditLibroRequiredMessage_libIdNiv1}">
                            <f:selectItems value="#{estanteNivelController.itemsAvailableSelectOne}"/>
                        </p:selectOneMenu>
                        <p:message for="libIdNiv1" />
                    </h:panelGrid>
                    <br />
                    <p:commandButton action="#{libroController.update}" value="Guardar" update=":growl, :panel" icon="ui-icon-disk"/>
                    <p:commandButton action="#{libroController.prepareList}" value="Mostrar lista de usuarios" immediate="true" icon="ui-icon-check"/>
                    <br />
                    <br />
                </h:form>
            </p:panel>
        </ui:define>
    </ui:composition>

</html>
